package com.spsoft.vatoutinv.model.dto.vmsmanualinvoice;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 手工开票-发票信息区对象
 *
 * @author : chenxudong
 * @date : 2023/11/30 16:28
 */
@Data
@ApiModel(value = "手工开票-发票信息区对象")
@EqualsAndHashCode
@Accessors(chain = true)
public class VmsManualInvoiceDto {

    @ApiModelProperty(value = "手工开票-发票主信息")
    private VmsManualBaseDto vmsManualBaseDto;

    @ApiModelProperty(value = "手工开票-发票明细信息")
    private List<VmsManualDetailDto> vmsManualDetailDtoList;

    @ApiModelProperty(value = "手工开票-非必填字段扩展信息")
    private VmsManualExtendDto vmsManualExtendDto;

    @ApiModelProperty(value = "手工开票-附加要素信息")
    private List<VmsManualAddDto> vmsManualAddDtoList;

    @ApiModelProperty(value = "手工开票-特定业务信息")
    private List<VmsManualTdywDto> vmsManualTdywDtoList;

    @ApiModelProperty(value = "手工开票-差额扣除信息")
    private List<VmsManualCekcDto> vmsManualCekcDtoList;
}
